--- import Breadcrumbs from '@/components/Breadcrumbs.astro' import EventCard from '@/components/EventCard.astro' import PageHead from '@/components/PageHead.astro' import PaginationComponent from '@/components/ui/pagination' import { SITE } from '@/consts' import Layout from '@/layouts/Layout.astro' import { getAllEvents, groupEventsByYear } from '@/lib/data-utils' import type { PaginateFunction } from 'astro' export async function getStaticPaths({ paginate, }: { paginate: PaginateFunction }) { const allEvents = await getAllEvents() return paginate(allEvents, { pageSize: SITE.eventsPerPage }) } const { page } = Astro.props const eventsByYear = groupEventsByYear(page.data) const years = Object.keys(eventsByYear).sort( (a, b) => parseInt(b) - parseInt(a), ) ---
{ years.map((year) => (
{year}
    {eventsByYear[year].map((event) => (
  • ))}
)) }